/*
Copyright 2008  Four Roads LLC conact@4-roads.com

This library is free software; you can redistribute it and/or
modify it under the terms of the GNU Lesser General Public
License as published by the Free Software Foundation; either 
version 2.1 of the License, or (at your option) any later version.

This library is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
Lesser General Public License for more details.

You should have received a copy of the GNU Lesser General Public 
License along with this library.  If not, see <http://www.gnu.org/licenses/>.
*/
using System;
using System.Collections;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using CommunityServer.Components;
using ResourceManager = FourRoads.Links.Controls.ResourceManager;

namespace FourRoads.Links.Controls
{
	using DataProvider;

	/// <summary>
	/// Summary description for ResLinksWaiting.
	/// </summary>
	public class ResLinksWaiting : Literal 
	{
		public ResLinksWaiting()
		{
			//
			// TODO: Add constructor logic here
			//
		}
	
		protected override void OnLoad(EventArgs e)
		{
			base.OnLoad (e);
			if(CSContext.Current.User.IsModerator)
			{
				string[] linksWaitingInfo = new string[2];

				ResLinkDataProvider  rldp = ResLinkDataProvider.Instance();
				ArrayList summaryArray = rldp.GetModerationSummary();

				int total = 0;

				foreach(ResLinkDataProvider.ModSummary sum in summaryArray)
				{
					total += sum.LinkCommentTotal + sum.LinkTotal;
				}

				//Need to count all of the links that need moderating but only include the 
				//sections that this user has moderation access to

				linksWaitingInfo[0] = total.ToString();
				linksWaitingInfo[1] = "<a href=\"" + ResLinkUrls.Instance().ModerationHome + "\">" + ResourceManager.GetString("Moderation") + "</a>";


				this.Text = String.Format( ResourceManager.GetString("Admin_Home_ResourceLinksWaiting"),  linksWaitingInfo);
			}
		}
	}
}
